package com.hsnn.medstgmini.base.dict.service.impl;

import java.io.OutputStream;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hsnn.medstgmini.base.dict.dao.DicPackunitDao;
import com.hsnn.medstgmini.base.dict.model.DicPackunit;
import com.hsnn.medstgmini.base.dict.service.DicPackunitManager;
import com.hsnn.medstgmini.util.Pagination;


/**
 * @category 包装单位字典
 * @author 王炳
 * @date 2015年7月27日
 */
@Service()
public class DicPackunitManagerImpl implements DicPackunitManager {
	
	@Autowired
	private DicPackunitDao dicPackunitDao;
	

	/**
	 * 
	 *@category 获取包装单位列表
	 *@author wangbing
	 *@date 2015年7月27日
	 *Pagination
	 */
	@Override
	public Pagination getDicPackunitList(Pagination page) {
		return dicPackunitDao.getDicPackunitList(page);
	}
	
	/**
	 * 
	 *@category 停用启用（状态改变）
	 *@author wangbing
	 *@date 2015年6月9日
	 *void
	 */
	@Transactional
	@Override
	public int changeStatus(DicPackunit dicPackunit) {
		return dicPackunitDao.changeStatus(dicPackunit);
	}
	

	/**
	 * 
	 *@category 新增和编辑
	 *@author wangbing
	 *@date 2015年7月27日
	 *Pagination
	 */
	@Transactional
	@Override
	public void addAndEdit(Pagination page) {
	this.dicPackunitDao.addAndEdit(page);
		
	}
	
	/**
	 * 根据code或name查看有无重复数据
	 * @param code,name
	 * @return
	 */
	@Override
	public List<DicPackunit> getPackunitBy(String key,String value,String id) {
		return dicPackunitDao.getPackunitBy(key,value,id);
	}
	

	/**
	 * 基础库 数据字典 材质字典 根据id查询数据
	 * @param Id
	 * @return
	 */
	@Override
	public DicPackunit getDicPackunitById(String Id) {
		return dicPackunitDao.getDicPackunitById(Id);
	}
	
	public void exportExcel(Pagination page,OutputStream os){
		dicPackunitDao.exportExcel(page,os);	
	}
}
